module encoder( in,out,out_case );
input [7:0] in;
output reg [2:0] out,out_case;
integer i;
always@(*)
begin
out=0;
for(i=0;i<8;i=i+1)
    if(in[i]==1'b1)
    out=i;
end
always@(in)
case(in)
    8'b10000000 :out_case<=3'b111;
    8'b01000000 :out_case<=3'b110;
    8'b00100000 :out_case<=3'b101;
    8'b00010000 :out_case<=3'b100;
    8'b00001000 :out_case<=3'b011;
    8'b00000100 :out_case<=3'b010;
    8'b00000010 :out_case<=3'b001;
    8'b00000001 :out_case<=3'b000;
    default: out_case<=3'bxxx;
endcase  
endmodule